const int __offsets [] = {
0,  
1,  
2,  
3,  
4,  
5,  
6,  
7,  
8,  
9,  
10,  
11,  
12,  
13,  
14,  
15,  
16,  
17,  
18,  
19,  
20,  
21,  
22,  
23,  
24,  
25,  
26,  
27,  
28,  
29,  
30,  
31,  
32,  
33,  
40,  
47,  
60,  
76,  
86,  
105,  
109,  
113,  
117,  
133,  
140,  
147,  
151,  
155,  
159,  
172,  
182,  
192,  
199,  
209,  
222,  
235,  
242,  
249,  
262,  
269,  
279,  
286,  
293,  
300,  
313,  
335,  
345,  
364,  
374,  
387,  
400,  
410,  
426,  
436,  
446,  
453,  
463,  
470,  
483,  
493,  
506,  
519,  
535,  
551,  
561,  
568,  
578,  
585,  
598,  
605,  
615,  
625,  
635,  
639,  
649,  
656,  
660,  
664,  
677,  
690,  
700,  
713,  
726,  
739,  
755,  
765,  
778,  
791,  
801,  
811,  
827,  
837,  
850,  
863,  
876,  
883,  
899,  
909,  
919,  
926,  
939,  
946,  
956,  
966,  
979,  
983,  
996,  
1006,  
1007,  
1008,  
1009,  
1010,  
1011,  
1012,  
1013,  
1020,  
1021,  
1037,  
1050,  
1051,  
1052,  
1053,  
1054,  
1055,  
1056,  
1057,  
1058,  
1059,  
1060,  
1061,  
1062,  
1063,  
1064,  
1065,  
1084,  
1085,  
1086,  
1087,  
1088,  
1089,  
1090,  
1091,  
1092,  
1093,  
1094,  
1095,  
1096,  
1097,  
1122,  
1141,  
1163,  
1164,  
1177,  
1178,  
1179,  
1207,  
1217,  
1221,  
1231,  
1241,  
1254,  
1264,  
1277,  
1278,  
1279,  
1298,  
1314,  
1315,  
1328,  
1329,  
1330,  
1331,  
1347,  
1357,  
1373,  
1392,  
1399,  
1418,  
1431,  
1447,  
1463,  
1473,  
1486,  
1496,  
1506,  
1519,  
1529,  
1542,  
1552,  
1565,  
1575,  
1582,  
1592,  
1608,  
1615,  
1628,  
1641,  
1654,  
1670,  
1686,  
1702,  
1715,  
1728,  
1747,  
1763,  
1776,  
1792,  
1811,  
1818,  
1837,  
1850,  
1866,  
1879,  
1889,  
1902,  
1912,  
1922,  
1935,  
1945,  
1958,  
1968,  
1981,  
1991,  
1998,  
2008,  
2015,  
2022,  
2035,  
2045,  
2058,  
2074,  
2090,  
2106,  
2119,  
2132,  
2151
};
const unsigned char __data[] = {
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
6,  
36, 0, 0, 16, 48, 160, 160,  
38, 160, 112, 112, 163, 115, 115,  
73, 162, 1, 1, 4, 165, 165, 48, 54, 54, 112, 118, 118,  
89, 148, 98, 128, 99, 98, 98, 99, 16, 4, 161, 241, 241, 164, 244, 244,  
57, 161, 161, 129, 166, 0, 0, 5, 5, 37,  
105, 6, 113, 113, 113, 163, 162, 163, 116, 148, 116, 65, 65, 65, 2, 32, 2, 54, 3,  
19, 160, 112, 112,  
21, 162, 2, 80,  
21, 160, 0, 82,  
89, 163, 115, 115, 115, 128, 128, 115, 65, 65, 115, 69, 69, 115, 134, 134,  
41, 131, 35, 35, 80, 86, 86,  
37, 208, 1, 241, 0, 0, 1,  
25, 80, 86, 86,  
20, 0, 0, 1,  
25, 0, 166, 166,  
73, 112, 118, 163, 118, 54, 54, 54, 48, 3, 48, 112, 112,  
57, 2, 6, 6, 4, 164, 164, 164, 97, 114,  
57, 112, 85, 118, 85, 0, 0, 0, 6, 6,  
41, 99, 129, 163, 99, 32, 3,  
57, 5, 165, 165, 165, 48, 65, 48, 54, 54,  
73, 32, 99, 54, 99, 97, 97, 97, 161, 161, 161, 166, 166,  
73, 48, 99, 54, 48, 112, 112, 99, 80, 98, 112, 150, 164,  
41, 160, 166, 166, 0, 166, 49,  
41, 163, 163, 99, 99, 99, 3,  
73, 67, 118, 163, 67, 86, 68, 118, 54, 54, 16, 54, 2,  
36, 0, 0, 1, 96, 96, 97,  
53, 0, 0, 1, 96, 96, 97, 1, 208, 241,  
40, 48, 6, 6, 48, 102, 102,  
40, 96, 102, 102, 48, 54, 54,  
40, 0, 54, 54, 96, 54, 54,  
73, 50, 85, 67, 85, 163, 102, 163, 112, 145, 2, 2, 18,  
121, 112, 118, 163, 112, 48, 48, 22, 48, 3, 118, 86, 86, 86, 82, 52, 82, 98, 98, 98, 102, 132,  
57, 0, 163, 163, 49, 53, 53, 163, 6, 6,  
104, 0, 160, 0, 0, 2, 2, 2, 98, 53, 98, 96, 96, 162, 98, 132, 162, 160, 160,  
56, 145, 17, 80, 149, 145, 163, 21, 17, 3,  
73, 160, 0, 0, 0, 2, 2, 162, 2, 86, 162, 160, 160,  
73, 160, 0, 0, 0, 6, 6, 96, 101, 101, 160, 166, 166,  
57, 166, 160, 160, 101, 96, 96, 160, 0, 0,  
89, 145, 17, 80, 150, 145, 163, 17, 22, 3, 6, 70, 70, 70, 67, 67,  
57, 160, 0, 80, 80, 86, 86, 166, 6, 6,  
55, 160, 164, 164, 162, 2, 2, 0, 4, 4,  
39, 164, 36, 36, 36, 16, 2,  
56, 160, 0, 0, 80, 165, 97, 97, 6, 82,  
40, 160, 0, 0, 6, 0, 0,  
75, 160, 0, 0, 160, 36, 36, 36, 168, 168, 168, 8, 8,  
57, 160, 0, 0, 160, 6, 6, 6, 166, 166,  
73, 145, 17, 80, 145, 149, 163, 149, 21, 86, 21, 17, 3,  
72, 160, 0, 160, 160, 162, 162, 162, 66, 117, 66, 64, 64,  
90, 145, 17, 80, 149, 145, 163, 149, 21, 86, 17, 21, 3, 20, 24, 5,  
88, 160, 0, 160, 160, 162, 162, 162, 66, 117, 64, 66, 66, 66, 5, 51,  
57, 148, 98, 128, 98, 99, 99, 99, 16, 4,  
41, 160, 166, 166, 163, 3, 3,  
57, 160, 48, 48, 48, 54, 3, 54, 166, 166,  
41, 160, 3, 3, 3, 166, 166,  
75, 160, 1, 1, 1, 132, 132, 132, 7, 7, 7, 168, 168,  
41, 160, 6, 6, 0, 166, 166,  
57, 160, 67, 67, 67, 166, 166, 67, 3, 3,  
57, 160, 166, 166, 166, 0, 0, 0, 6, 6,  
53, 162, 160, 160, 160, 0, 0, 0, 2, 2,  
25, 160, 6, 6,  
53, 160, 162, 162, 162, 2, 2, 2, 0, 0,  
41, 163, 96, 96, 163, 102, 102,  
25, 0, 6, 6,  
21, 160, 114, 114,  
72, 5, 85, 85, 85, 112, 130, 69, 32, 83, 21, 32, 3,  
72, 160, 0, 16, 16, 20, 2, 20, 100, 69, 100, 96, 114,  
56, 113, 17, 64, 17, 21, 3, 113, 117, 131,  
72, 17, 97, 64, 97, 101, 115, 165, 5, 5, 21, 17, 3,  
73, 86, 80, 131, 80, 48, 48, 48, 38, 3, 80, 86, 86,  
71, 0, 4, 4, 112, 116, 116, 2, 146, 146, 146, 165, 163,  
89, 113, 17, 64, 118, 113, 131, 17, 22, 3, 134, 246, 246, 246, 208, 195,  
56, 160, 0, 0, 80, 85, 115, 85, 5, 5,  
71, 112, 114, 114, 114, 2, 2, 0, 4, 4, 161, 161, 162,  
70, 163, 163, 162, 112, 115, 115, 115, 3, 3, 3, 224, 225,  
56, 160, 0, 0, 48, 133, 81, 81, 5, 66,  
55, 160, 162, 162, 162, 2, 2, 0, 4, 4,  
91, 128, 0, 0, 96, 100, 130, 100, 4, 4, 100, 104, 134, 104, 8, 8,  
56, 128, 0, 0, 96, 101, 131, 101, 5, 5,  
73, 113, 117, 131, 117, 21, 70, 21, 17, 3, 17, 113, 64,  
72, 128, 208, 208, 112, 116, 130, 116, 20, 69, 20, 16, 2,  
72, 133, 213, 213, 117, 113, 131, 113, 17, 64, 17, 21, 3,  
40, 128, 0, 0, 64, 133, 114,  
89, 130, 66, 96, 66, 68, 68, 4, 68, 38, 4, 16, 3, 130, 117, 131,  
57, 162, 18, 18, 18, 38, 4, 112, 118, 118,  
57, 128, 48, 48, 48, 54, 3, 134, 6, 6,  
41, 128, 3, 3, 3, 134, 134,  
75, 128, 1, 1, 1, 100, 100, 100, 7, 7, 7, 136, 136,  
41, 134, 0, 0, 128, 6, 6,  
57, 19, 134, 134, 128, 19, 19, 19, 208, 242,  
57, 128, 134, 134, 134, 0, 0, 0, 6, 6,  
69, 162, 113, 129, 129, 80, 113, 80, 33, 49, 49, 2, 33,  
19, 160, 0, 0,  
69, 160, 113, 129, 129, 82, 113, 82, 33, 49, 49, 0, 33,  
57, 64, 82, 81, 82, 68, 68, 68, 86, 69,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
41, 163, 3, 3, 96, 102, 102,  
2,  
89, 150, 146, 164, 146, 18, 81, 18, 22, 4, 117, 112, 112, 69, 64, 64,  
73, 166, 0, 0, 161, 161, 129, 5, 5, 37, 35, 35, 3,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
104, 160, 162, 161, 161, 113, 113, 163, 115, 115, 163, 132, 132, 132, 165, 165, 117, 165, 165,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
2,  
138, 16, 1, 1, 1, 35, 3, 35, 80, 80, 80, 114, 112, 129, 84, 84, 84, 50, 52, 129, 163, 161, 163, 148, 148,  
105, 128, 134, 134, 128, 0, 0, 0, 6, 6, 80, 85, 85, 161, 161, 161, 165, 165, 165,  
121, 145, 149, 163, 145, 17, 80, 17, 21, 3, 21, 149, 86, 100, 98, 115, 98, 66, 66, 66, 68, 51,  
2,  
73, 3, 48, 48, 48, 99, 99, 102, 51, 51, 51, 6, 6,  
2,  
2,  
153, 145, 149, 163, 149, 21, 86, 21, 17, 3, 17, 145, 80, 114, 50, 50, 114, 115, 115, 115, 83, 100, 83, 82, 82, 83, 52, 52,  
55, 160, 164, 164, 162, 2, 2, 0, 4, 4,  
21, 144, 144, 146,  
57, 0, 6, 6, 35, 131, 131, 80, 86, 86,  
55, 160, 164, 164, 162, 2, 2, 0, 4, 4,  
71, 0, 4, 4, 128, 130, 130, 130, 2, 2, 162, 162, 162,  
55, 0, 128, 128, 128, 133, 133, 133, 165, 165,  
72, 128, 224, 224, 16, 20, 2, 132, 20, 20, 20, 7, 6,  
2,  
2,  
105, 86, 80, 131, 80, 48, 48, 48, 38, 3, 80, 86, 86, 161, 161, 161, 165, 165, 165,  
93, 0, 160, 160, 160, 6, 6, 6, 166, 166, 104, 106, 106, 137, 137, 169,  
2,  
73, 96, 51, 51, 51, 0, 0, 99, 54, 54, 54, 3, 3,  
2,  
2,  
2,  
88, 128, 130, 130, 130, 2, 2, 0, 4, 4, 161, 161, 161, 163, 163, 163,  
57, 0, 163, 163, 163, 6, 6, 49, 53, 53,  
88, 160, 0, 0, 0, 2, 2, 2, 98, 53, 98, 96, 96, 160, 164, 164,  
104, 160, 0, 0, 0, 2, 2, 2, 98, 53, 96, 98, 98, 98, 162, 132, 162, 160, 160,  
40, 160, 0, 0, 160, 165, 165,  
107, 0, 224, 224, 0, 8, 8, 8, 232, 232, 7, 167, 167, 167, 162, 162, 162, 1, 130,  
73, 160, 0, 0, 166, 160, 160, 0, 6, 6, 96, 101, 101,  
91, 164, 4, 4, 160, 68, 99, 99, 0, 82, 68, 168, 101, 101, 8, 86,  
89, 0, 3, 3, 99, 3, 54, 99, 163, 133, 163, 144, 162, 99, 98, 98,  
57, 160, 0, 0, 0, 150, 150, 166, 6, 6,  
73, 144, 0, 0, 0, 134, 134, 150, 6, 6, 161, 165, 147,  
57, 160, 0, 0, 64, 166, 114, 97, 6, 67,  
57, 162, 166, 166, 166, 6, 6, 162, 0, 49,  
75, 0, 160, 160, 160, 36, 36, 36, 168, 168, 168, 8, 8,  
57, 160, 0, 0, 96, 102, 102, 166, 6, 6,  
73, 145, 149, 163, 145, 17, 80, 149, 21, 86, 17, 21, 3,  
57, 166, 6, 6, 0, 160, 160, 160, 166, 166,  
72, 0, 160, 160, 160, 162, 162, 162, 66, 117, 66, 64, 64,  
56, 17, 145, 80, 145, 149, 163, 17, 21, 3,  
41, 160, 166, 166, 163, 3, 3,  
57, 166, 67, 67, 160, 67, 67, 67, 0, 17,  
91, 165, 163, 163, 163, 67, 112, 67, 69, 69, 69, 165, 120, 164, 4, 4,  
41, 160, 6, 6, 0, 166, 166,  
74, 160, 0, 0, 166, 6, 6, 0, 7, 7, 7, 215, 215,  
73, 166, 6, 6, 160, 112, 112, 112, 67, 81, 67, 70, 70,  
75, 160, 0, 0, 0, 8, 8, 4, 164, 164, 168, 8, 8,  
92, 160, 0, 0, 0, 9, 9, 9, 217, 217, 8, 168, 168, 164, 4, 4,  
90, 160, 162, 162, 162, 2, 2, 2, 4, 4, 4, 100, 55, 100, 98, 98,  
90, 160, 0, 0, 0, 2, 2, 2, 98, 53, 98, 96, 96, 167, 7, 7,  
72, 160, 0, 0, 0, 2, 2, 2, 98, 53, 98, 96, 96,  
72, 144, 148, 162, 148, 20, 85, 20, 16, 2, 97, 101, 101,  
98, 160, 0, 0, 147, 19, 82, 147, 151, 165, 151, 23, 88, 23, 19, 5, 98, 96, 96,  
89, 166, 6, 6, 166, 163, 163, 163, 67, 112, 67, 70, 70, 67, 0, 33,  
72, 5, 85, 85, 85, 112, 130, 69, 32, 83, 32, 21, 3,  
89, 166, 147, 148, 147, 96, 146, 96, 48, 48, 48, 54, 3, 54, 48, 99,  
104, 0, 128, 128, 128, 130, 130, 130, 66, 100, 64, 67, 67, 67, 3, 37, 3, 0, 0,  
39, 128, 0, 0, 128, 132, 132,  
106, 224, 0, 0, 0, 7, 7, 7, 231, 231, 6, 134, 134, 134, 130, 130, 130, 1, 98,  
73, 86, 80, 80, 80, 86, 131, 80, 48, 48, 48, 38, 3,  
91, 132, 4, 4, 52, 128, 83, 52, 136, 85, 85, 8, 70, 83, 0, 66,  
72, 112, 131, 130, 131, 67, 101, 67, 3, 37, 3, 16, 2,  
56, 128, 0, 0, 0, 117, 117, 133, 5, 5,  
72, 112, 0, 0, 0, 101, 101, 117, 5, 5, 161, 164, 147,  
56, 128, 0, 0, 48, 133, 81, 81, 5, 51,  
56, 133, 130, 130, 130, 0, 33, 133, 5, 5,  
75, 0, 128, 128, 128, 36, 36, 36, 136, 136, 136, 8, 8,  
56, 128, 0, 0, 64, 69, 69, 133, 5, 5,  
73, 113, 117, 131, 113, 17, 64, 17, 21, 3, 21, 117, 70,  
56, 0, 128, 128, 128, 133, 133, 133, 5, 5,  
72, 128, 208, 208, 112, 116, 130, 116, 20, 69, 16, 20, 2,  
56, 113, 17, 64, 113, 117, 131, 17, 21, 3,  
41, 128, 134, 134, 131, 3, 3,  
57, 134, 19, 19, 128, 19, 19, 19, 208, 242,  
43, 64, 64, 72, 132, 212, 212,  
41, 134, 0, 0, 128, 6, 6,  
73, 128, 0, 0, 0, 6, 6, 6, 230, 230, 5, 133, 133,  
56, 133, 5, 5, 128, 64, 64, 64, 69, 51,  
75, 0, 128, 128, 0, 8, 8, 8, 136, 136, 132, 4, 4,  
92, 128, 0, 0, 0, 9, 9, 9, 233, 233, 8, 136, 136, 132, 4, 4,  
90, 128, 130, 130, 130, 2, 2, 82, 85, 85, 85, 5, 39, 5, 2, 2,  
91, 128, 0, 0, 80, 83, 83, 83, 3, 37, 3, 0, 0, 136, 8, 8,  
72, 128, 0, 0, 80, 83, 83, 83, 3, 37, 3, 0, 0,  
72, 112, 116, 130, 116, 20, 69, 20, 16, 2, 85, 81, 81,  
108, 128, 0, 0, 64, 67, 67, 116, 20, 67, 120, 24, 73, 116, 120, 134, 20, 24, 6,  
88, 5, 133, 133, 133, 130, 130, 130, 66, 96, 66, 69, 69, 67, 0, 33 

};